namespace RestaurantFinder.Core.Models;

/// <summary>
/// 餐厅搜索请求模型
/// </summary>
public class RestaurantSearchRequest
{
    /// <summary>
    /// 搜索位置
    /// </summary>
    public Location Location { get; set; } = new(0, 0);

    /// <summary>
    /// 搜索半径（米）
    /// </summary>
    public int RadiusInMeters { get; set; } = 1000;

    /// <summary>
    /// 搜索关键词
    /// </summary>
    public string Keyword { get; set; } = string.Empty;

    /// <summary>
    /// 最大结果数量
    /// </summary>
    public int MaxResults { get; set; } = 20;

    /// <summary>
    /// 页码（从1开始）
    /// </summary>
    public int Page { get; set; } = 1;

    /// <summary>
    /// 搜索类别（可选）
    /// </summary>
    public string? Category { get; set; }
} 